import { piniaStore } from '.'
export const useInfoStore = defineStore('userInfo', {
    state: () => {
        return {
            // 用户信息
            userInfo: {
                // nickName: '', // 昵称
                // level: '', // 会员等级
                // levelImg: '', // 会员等级icon
                // integralSums: '', // 会员积分
                // couponSize: '' // 会员的优惠券
            },
            // authedStatus: false, // 手机号授权状态 false-未授权 true-已授权
            orgInfo: {}, // appId绑定的机构信息
            openId: '', // 用户的openId
            appId: '', // 小程序的appId
            sessionkey: '', // 小程序login之后产生的sessionkey
            unionId: '' ,// 用户的unionId
            isCRMUser: '', // 是否是手机号会员
            userToken: '', // crm系统的token
            isDelFlag: '' , // 当前会员是否冻结
            phoneNumner: '', // 手机号
        }
    },
    getters: {},
    actions: {
        // 设置用户信息
        setUserInfo(val) {
            this.userInfo = val
        },
        // 设置appId绑定的机构信息
        setOrgInfo(val) {
            this.orgInfo = val
        },
        // 设置单个值: openId、appId、sessionkey等
        setSingleAttrValue(key, value) {
            this[key] = value
        },
    },
    persist: true // 配置持久化
})

export function useOutsideUserInfoStore() {
    return useInfoStore(piniaStore)
}
